const express = require("express");
const app = express();
app.listen(3000,()=>{
  console.log("服务器已开启");
});
//加载 querystring 系统模块，该模块能将固定格式字符串转为对象形式
//固定格式字符串：1. key1=value1;key2=value2;...
//               2. key1=value1&key2=value2&...
// querystring 系统模块中有一个 parse()方法
const qs = require("querystring");

app.get('/index',(req,res)=>{
  // res.setHeader("content-type","text/html;charset=utf-8");
  // res.setHeader("aaa","bbb");

  //1.使用res.setHeader()来设置cookie
  //cookie的名称是id,值是1001
  res.setHeader("set-cookie","id=1001");

  //2.使用res.setHeader()来同时设置多个cookie
  res.setHeader("set-cookie",["color=red","bgcolor=blue"]);

  //3.使用res.writeHeader()来设置cookie
  // 参数1：状态码
  // 参数2：设置响应头信息
  res.writeHeader(200,{
    "set-cookie":["width=1000","height=600"],
    "content-type":"text/html;charset=utf-8"
  });

  //4.设置cookie有效期(设置有效期为1小时)
  let t = new Date(Date.now()+3600000).toUTCString();
  //id的有效期是1小时
  //name的有效期是，浏览器关闭即消失
  res.setHeader("set-cookie",["id=1001;expires=" + t ,"name=zs"]);

  res.end("首页");
});
app.get('/movie',(req,res)=>{
  console.log(req.headers.cookie)
  //parse()方法的功能：将固定字符串转为对象
  //参数1：要转换的字符串
  //参数2：第一次要拆分字符串的标志字符
  //参数3：第二次要拆分字符串的标志字符
  //返回值：拆解结果是个对象 
  const obj = qs.parse(req.headers.cookie,"; ","=");
  console.log(obj)
  res.send("电影");
});
app.get("/cate",(req,res)=>{
  console.log(req.headers);
  res.send("cate");
}); 

